import { Controller, Get, Param, HttpCode, Post, Body } from '@nestjs/common';
import { AuthService } from './auth.service';
import { Public } from '@/common/jwt/public.decorator';

@Controller({
  path: 'auth',
  version: '1',
})
export class AuthController {
  constructor(private readonly authService: AuthService) {}

  // 登录接口

  @Public()
  @Post('login')
  // @HttpCode(200) //NestJS 在某些情况下（如 POST 请求）默认返回 201，表示资源已成功创建。
  async login(@Body() body: any) {
    return this.authService.login(body);
  }
  // 注册接口
  @Public()
  @Post('register')
  async register(@Body() body: any) {
    return this.authService.register(body);
  }
  // 获取验证码图片2
  @Public()
  @Get('get/code')
  getCaptchaImage() {
    const captcha = this.authService.generateCaptcha();
    // 返回图片及文案
    return {
      imgCode: captcha.text,
      img: captcha.data,
    };
  }
}
